<?php
class Repo_model extends CI_Model {

	// 构造方法
	public function __construct() {
		// 继承父类构造方法
		parent::__construct();
		// 检查表是否存在
		$this->creatTable();
	}

	// 创建taskinfo数据表
	public function creatTable() {
		$this->load->dbforge();
		$fields = array(
			'stu_id'    => array(
				'type'           => 'INT',
				'constraint'     => 5,
				'unsigned'       => TRUE,
				'auto_increment' => TRUE,
			),
			'stuname'   => array(
				'type'       => 'VARCHAR',
				'constraint' => '100',
			),
			'stunumber' => array(
				'type'       => 'VARCHAR',
				'constraint' => '10',
			),
			'stuclass'  => array(
				'type'       => 'int',
				'constraint' => 1,
				'unsigned'   => TRUE,
			),
			'stuurl'    => array(
				'type'       => 'VARCHAR',
				'constraint' => '200',
			),
			'subdate'   => array(
				'type' => 'timestamp',
			),
		);
		// 添加字段信息
		$this->dbforge->add_field($fields);
		// 设置索引信息
		$this->dbforge->add_key('stu_id', TRUE);
		// 创建表
		$this->dbforge->create_table('taskinfo', TRUE);
	}
	//

	// 查询所有作业信息并以数组形式进行返回
	public function getAll() {
		return $this->db->get('taskinfo')->result_array();
	}

	// 存储信息
	public function updateStuInfo() {
		// 准备插入信息
		$data = array(
			'stuname'   => $this->input->post('username'),
			'stunumber' => $this->input->post('usernumber'),
			'stuclass'  => $this->input->post('userclass'),
			'stuurl'    => $this->input->post('userurl'),
		);
		// 插入数据
		$this->db->insert('taskinfo', $data);
	}

}
